Bulk Operations (Multiple Documents)

Database Tutorials - পাউচডিবি (PouchDB) - PouchDB এ CRUD অপারেশন
310

PouchDB এ একাধিক ডকুমেন্টের উপর অপারেশন করা বেশ সহজ এবং কার্যকর। Bulk Operations ব্যবহার করে আপনি একবারে অনেক ডকুমেন্ট যোগ, আপডেট বা ডিলিট করতে পারেন, যা সাধারণত এক এক করে অপারেশন করার চেয়ে অনেক বেশি কার্যকরী।


Bulk Insert (Multiple Documents Insert)

PouchDB এ একাধিক ডকুমেন্ট ইনসার্ট করার জন্য bulkDocs() মেথড ব্যবহার করা হয়। এই মেথডটি একটি অ্যারে হিসেবে একাধিক ডকুমেন্ট গ্রহণ করে এবং তাদের একযোগে ইনসার্ট করে।

উদাহরণ:

const db = new PouchDB('my_database');

const docs = [
  { _id: 'doc1', title: 'Document 1', content: 'This is document 1.' },
  { _id: 'doc2', title: 'Document 2', content: 'This is document 2.' },
  { _id: 'doc3', title: 'Document 3', content: 'This is document 3.' }
];

db.bulkDocs(docs).then(result => {
  console.log('Documents inserted:', result);
}).catch(err => {
  console.error('Error inserting documents:', err);
});

এখানে, bulkDocs() মেথডটি একাধিক ডকুমেন্ট গ্রহণ করে এবং তাদের একযোগে ইনসার্ট করে। প্রতিটি ডকুমেন্ট একটি _id থাকতে হবে, যেটি তাৎক্ষণিকভাবে ডকুমেন্টটির ইউনিক আইডেন্টিফায়ার হিসেবে কাজ করবে।

Bulk Update (Multiple Documents Update)

আপনি যদি একাধিক ডকুমেন্ট আপডেট করতে চান, তবে আপনি bulkDocs() মেথডের মাধ্যমে তাদের নতুন ডেটা সহ আপডেট করতে পারেন। তবে, আপনাকে অবশ্যই ডকুমেন্টগুলোর _rev ফিল্ডটি সঠিকভাবে প্রদান করতে হবে, যা ডকুমেন্টটির সংস্করণ নির্ধারণ করে।

উদাহরণ:

const updatedDocs = [
  { _id: 'doc1', _rev: '1-234', title: 'Updated Document 1', content: 'This is updated document 1.' },
  { _id: 'doc2', _rev: '2-456', title: 'Updated Document 2', content: 'This is updated document 2.' }
];

db.bulkDocs(updatedDocs).then(result => {
  console.log('Documents updated:', result);
}).catch(err => {
  console.error('Error updating documents:', err);
});

এখানে, _rev ফিল্ডটি গুরুত্বপূর্ণ কারণ এটি নির্ধারণ করে যে আপনি কোন সংস্করণের ডকুমেন্ট আপডেট করছেন। _rev ছাড়া আপডেট করা হলে কনফ্লিক্ট বা ভুল আপডেট হতে পারে।

Bulk Delete (Multiple Documents Delete)

একাধিক ডকুমেন্ট ডিলিট করার জন্য, bulkDocs() মেথড ব্যবহার করতে হবে যেখানে ডকুমেন্টের _rev এবং _id নির্দিষ্ট করে তাদের ডিলিট করা হয়।

উদাহরণ:

const docsToDelete = [
  { _id: 'doc1', _rev: '1-234', _deleted: true },
  { _id: 'doc2', _rev: '2-456', _deleted: true }
];

db.bulkDocs(docsToDelete).then(result => {
  console.log('Documents deleted:', result);
}).catch(err => {
  console.error('Error deleting documents:', err);
});

এখানে, ডকুমেন্টগুলোর _deleted ফিল্ডকে true সেট করে ডকুমেন্টগুলো মুছে ফেলা হয়। এর ফলে ডকুমেন্টগুলো ডাটাবেস থেকে চিরতরে মুছে যাবে।

Bulk Operations এর সুবিধা

  • পারফরম্যান্স উন্নতি: একাধিক ডকুমেন্ট অপারেশন একযোগে করা যায়, ফলে এক এক করে অপারেশন করা থেকে অনেক দ্রুত এবং কার্যকর হয়।
  • নেটওয়ার্ক ট্রাফিক কমানো: একাধিক অপারেশন একবারে প্রেরণ করা হয়, ফলে সার্ভারের সাথে কম নেটওয়ার্ক যোগাযোগ হয়।
  • ট্রানজেকশনাল প্রক্রিয়া: একাধিক ডকুমেন্টের আপডেট একসাথে করা গেলে, ডকুমেন্টগুলোর মধ্যে কোনো একটি সমস্যা হলে পুরো অপারেশনটি ফেরত দেওয়া যায়।

এই ছিল PouchDB এর Bulk Operations এর ব্যাসিক ধারণা। এটি আপনার ডাটাবেস পরিচালনা আরো সহজ এবং কার্যকর করতে সাহায্য করবে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...